using System;
using System.Collections.Generic;
using ns26;
using ns27;
using Triton.Game.Mono;

namespace Triton.Game.Mapping
{
	[Attribute38("QuestLog")]
	public class QuestLog : UIBPopup
	{
		public static int QUEST_LOG_MAX_COUNT => MonoClass.smethod_6<int>(TritonHs.MainAssemblyPath, "", "QuestLog", "QUEST_LOG_MAX_COUNT");

		public GameObject m_root => method_3<GameObject>("m_root");

		public UberText m_winsCountText => method_3<UberText>("m_winsCountText");

		public UberText m_forgeRecordCountText => method_3<UberText>("m_forgeRecordCountText");

		public UberText m_totalLevelsText => method_3<UberText>("m_totalLevelsText");

		public Transform m_medalBone => method_3<Transform>("m_medalBone");

		public TournamentMedal m_medalPrefab => method_3<TournamentMedal>("m_medalPrefab");

		public Transform m_arenaMedalBone => method_3<Transform>("m_arenaMedalBone");

		public ArenaMedal m_arenaMedalPrefab => method_3<ArenaMedal>("m_arenaMedalPrefab");

		public PegUIElement m_offClickCatcher => method_3<PegUIElement>("m_offClickCatcher");

		public List<ClassProgressBar> m_classProgressBars => method_3<Class271<ClassProgressBar>>("m_classProgressBars")?.method_25();

		public List<ClassProgressInfo> m_classProgressInfos => method_3<Class271<ClassProgressInfo>>("m_classProgressInfos")?.method_25();

		public ClassProgressBar m_classProgressPrefab => method_3<ClassProgressBar>("m_classProgressPrefab");

		public RankedRewardChest2D m_rewardChest => method_3<RankedRewardChest2D>("m_rewardChest");

		public GameObject m_questTilePrefab => method_3<GameObject>("m_questTilePrefab");

		public List<Transform> m_questBones => method_3<Class271<Transform>>("m_questBones")?.method_25();

		public UberText m_noQuestText => method_3<UberText>("m_noQuestText");

		public UIBButton m_closeButton => method_3<UIBButton>("m_closeButton");

		public float m_yPosRoot3to2 => method_2<float>("m_yPosRoot3to2");

		public float m_yPosRoot16to9 => method_2<float>("m_yPosRoot16to9");

		public List<QuestTile> m_currentQuests => method_3<Class271<QuestTile>>("m_currentQuests")?.method_25();

		public int m_justCanceledQuestID => method_2<int>("m_justCanceledQuestID");

		public TournamentMedal m_currentMedal => method_3<TournamentMedal>("m_currentMedal");

		public ArenaMedal m_arenaMedal => method_3<ArenaMedal>("m_arenaMedal");

		public List<MonoEnum> m_presencePrevStatus => method_3<Class251<MonoEnum>>("m_presencePrevStatus")?.method_25();

		public QuestLog(IntPtr address, string className)
			: base(address, className)
		{
		}

		public QuestLog(IntPtr address)
			: this(address, "QuestLog")
		{
		}

		public static QuestLog Get()
		{
			return MonoClass.smethod_15<QuestLog>(TritonHs.MainAssemblyPath, "", "QuestLog", "Get", Array.Empty<object>());
		}

		public void Awake()
		{
			method_8("Awake");
		}

		public void Start()
		{
			method_8("Start");
		}

		public void OnDestroy()
		{
			method_8("OnDestroy");
		}

		public new void Show()
		{
			method_8("Show");
		}

		public new void Hide(bool animate)
		{
			method_8("Hide", animate);
		}

		public void DeleteQuests()
		{
			method_8("DeleteQuests");
		}

		public void OnQuestLogCloseEvent(UIEvent e)
		{
			method_8("OnQuestLogCloseEvent", e);
		}

		public bool OnNavigateBack()
		{
			return method_11<bool>("OnNavigateBack", Array.Empty<object>());
		}

		public void UpdateData()
		{
			method_8("UpdateData");
		}

		public void UpdateTotalWins()
		{
			method_8("UpdateTotalWins");
		}

		public void UpdateBestArenaMedal()
		{
			method_8("UpdateBestArenaMedal");
		}

		public void UpdateCurrentMedal()
		{
			method_8("UpdateCurrentMedal");
		}

		public void UpdateClassProgress()
		{
			method_8("UpdateClassProgress");
		}

		public void UpdateActiveQuests()
		{
			method_8("UpdateActiveQuests");
		}

		public void AddCurrentQuestTile(Achievement achieveQuest, int slot)
		{
			method_8("AddCurrentQuestTile", achieveQuest, slot);
		}

		public void OnQuestCanceled(int achieveID, bool canceled, object userData)
		{
			method_8("OnQuestCanceled", achieveID, canceled, userData);
		}

		public void OnCloseButtonReleased(UIEvent e)
		{
			method_8("OnCloseButtonReleased", e);
		}
	}
}
